<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilplmi: xplmi_err_common.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilplmi
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xplmi__err__common_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xplmi_err_common.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This file contains error management code which is common for both versal and versal net PLM. </p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date        Changes
====  ==== ======== ======================================================-
1.00  kc   02/12/2019 Initial release
1.01  kc   08/01/2019 Added error management framework
      ma   08/01/2019 Added LPD init code
      sn   08/03/2019 Added code to wait until over-temperature condition
                                        gets resolved before restart
      bsv  08/29/2019 Added Multiboot and Fallback support
      scs  08/29/2019 Added support for Extended IDCODE checks
1.02  ma   05/02/2020 Remove SRST error action for PSM errors as it is
                      de-featured
      ma   02/28/2020 Error actions related changes
      bsv  04/04/2020 Code clean up
1.03  bsv  07/07/2020 Made functions used in single transaltion unit as
                                        static
      kc   08/11/2020 Added disabling and clearing of error which has actions
                      selected as subsystem shutdown or restart or custom.
                      They have to be re-enabled again using SetAction
                      command.
      bsv  09/21/2020 Set clock source to IRO before SRST for ES1 silicon
      bm   10/14/2020 Code clean up
      td   10/19/2020 MISRA C Fixes
1.04  td   01/07/2021 Fix warning in PLM memory log regarding NULL handler for
                      PMC_PSM_NCR error
      bsv  01/29/2021 Added APIs for checking and clearing NPI errors
1.05  pj   03/24/2021 Added API to update Subsystem Id of the error node
      pj   03/24/2021 Added API to trigger error handling from software.
                      Added SW Error event and Ids for Healthy Boot errors
      bm   03/24/2021 Added logic to store error status in RTCA
      bl   04/01/2021 Update function signature for PmSystemShutdown
      ma   04/05/2021 Added support for error configuration using Error Mask
                      instead of Error ID. Also, added support to configure
                      multiple errors at once.
      ma   05/03/2021 Minor updates related to PSM and FW errors, trigger
                      FW_CR for PSM and FW errors which have error action
                      set as ERROR_OUT
      bsv  05/15/2021 Remove warning for AXI_WRSTRB NPI error
      ma   05/17/2021 Update only data field when writing error code to FW_ERR
                      register
      bm   05/18/2021 Ignore printing and storing of ssit errors for ES1 silicon
      td   05/20/2021 Fixed blind write on locking NPI address space in
                      XPlmi_ClearNpiErrors
1.06  ma   06/28/2021 Added handler for CPM_NCR error
      ma   07/08/2021 Fix logic in reading link down error mask value
      td   07/08/2021 Fix doxygen warnings
      bsv  07/16/2021 Fix doxygen warnings
      bsv  07/18/2021 Debug enhancements
      kc   07/22/2021 XPlmi_PorHandler scope updated to global
      ma   07/27/2021 Updated print statements in CPM handlers
      bm   08/02/2021 Change debug log level of PMC error status prints
      ma   08/06/2021 Save PMC_FW_ERR register value to RTCA and clear it
      bsv  08/15/2021 Removed unwanted goto statements
      rv   08/19/2021 Updated XPLMI_EM_ACTION_SUBSYS_RESTART error action
                handling
      ma   08/19/2021 Renamed error related macros
      ma   08/30/2021 Modified XPlmi_ErrMgr function to handle errors in
                      SSIT Slave SLRs
      bsv  10/11/2021 Added boundary check before incrementing NumErrOuts
1.07  ma   12/17/2021 Clear SSIT_ERR register during EM init
      bsv  12/24/2021 Move common defines from xilplmi and xilpm to common
                      folder
      is   01/10/2022 Updated XPlmi_SysMonOTDetect API to pass wait time arg
      is   01/10/2022 Updated Copyright Year to 2022
      ma   01/17/2022 Add exceptions to SW Errors list
      ma   01/24/2022 Check error mask registers after error action is
                      enabled or disabled
      ma   01/24/2022 Check if error action is enabled before executing the
                      handler
      ma   02/01/2022 Fix SW-BP-INIT-TO-FAILURE warnings
      ma   03/10/2022 Fix bug in disabling the error actions for PSM errors
      is   03/22/2022 Add custom handler for XPPU/XMPU error events
1.08  ma   05/10/2022 Added PLM to PLM communication feature
      ma   06/01/2022 Added PLM Print Log as new error action
      bsv  06/10/2022 Add CommandInfo to a separate section in elf
      rama 06/28/2022 Added new entries in ErrorTable to support XilSem
                      events
      bm   07/06/2022 Refactor versal and versal_net code
      ma   07/08/2022 Added support for secure lockdown
      ma   07/08/2022 Added support for executing secure lockdown when
                      Halt Boot eFuses are blown
      ma   07/19/2022 Disable interrupts before secure lockdown
      kpt  07/21/2022 Replaced secure lockdown code with function
      bm   07/22/2022 Update EAM logic for In-Place PLM Update
      bm   07/22/2022 Retain critical data structures after In-Place PLM Update
      bm   07/20/2022 Shutdown modules gracefully during update
      bm   07/24/2022 Set PlmLiveStatus during boot time
      ma   07/28/2022 Update FW_ERR register and return from XPlmi_ErrMgr if
                      secure lockdown is in progress
      ma   08/08/2022 Handle EAM errors at task level
      ma   08/08/2022 Fix SW-BP-MAGIC-NUM warning
      ma   09/02/2022 Print EAM errors only if they are enabled
      ma   09/07/2022 Print ERR number as per the register database
1.09  bsv  09/30/2022 Make XPlmi_SoftResetHandler non-static so that
                      it can be used in Image Selector
      sk   10/27/2022 Updated logic to handle invalid node id
      ng   11/11/2022 Updated doxygen comments
      bm   01/03/2023 Remove Triggering of SSIT ERR2 from Slave SLR to
                      Master SLR
      bm   01/03/2023 Create Secure Lockdown as a Critical Priority Task
      bm   01/03/2023 Notify Other SLRs about Secure Lockdown
      ng   02/07/2023 Check to skip the multiboot reg update and SRST
      bm   02/09/2023 Added support to return warnings
      ng   03/12/2023 Fixed Coverity warnings
        dd   03/28/2023 Updated doxygen comments
      ng   03/30/2023 Updated algorithm and return values in doxygen comments
1.10  bm   06/13/2023 Add API to just log PLM error
      sk   07/26/2023 Added redundant call for XPlmi_DetectSlaveSlrTamper
      sk   07/26/2023 Added redundant check in XPlmi_DetectAndHandleTamper
      sk   08/17/2023 Updated logic to handle SubsystemId for EM actions
      sk   08/18/2023 Added redundant call for XPlmi_TriggerSLDOnHaltBoot
      rama 08/30/2023 Changed EAM prints to DEBUG_ALWAYS for debug level_0 option
      mss  09/04/2023 Added Null Check for EmInit
      dd   09/12/2023 MISRA-C violation Rule 10.3 fixed
      dd   09/12/2023 MISRA-C violation Rule 17.7 fixed
1.11  bm   09/25/2023 Fix Error Handling after In-Place PLM Update
      ma   09/27/2023 Add secure lockdown to EAM error actions list
      mss  10/31/2023 Added code to Trigger FW CR error in XPlmi_ErrMgr
      ma   11/14/2023 Update error action to NONE after disabling the error
2.00  ng   12/27/2023 Reduced log level for less frequent prints
      jb   02/22/2024 Removed PmSubsysRestart handler and insed used
                            SystemShutdown for Subsystem restart EM action
      ma   02/29/2024 Removed XPlmi_ErrPrintToLog function from common folder
                      and moved it to xplmi_err.c
      pre  03/01/2024 Added infinite loop for PLM to stop further processing
                      in slave SLR if any error is encountered during boot
      ng   03/09/2024 Fixed format specifier for 32bit variables
      mss  03/13/2024 MISRA-C violatiom Rule 17.8 fixed
      sk   05/07/2024 Added support for In Place Update Error Notify
2.01  sk   08/26/2024 Updated EAM support for Versal 2VE and 2VM Devices
      pre  10/07/2024 Added slave error notification
      sk   02/20/2025 Added emconfig support for Versal 2VE and 2VM Devices
                      moved PSM code to separate source file</pre><pre></pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaa2b957e74d75b6b0a33ab25b31d222bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa2b957e74d75b6b0a33ab25b31d222bf">XPlmi_LogPlmErr</a> (int ErrStatusVal)</td></tr>
<tr class="memdesc:gaa2b957e74d75b6b0a33ab25b31d222bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called for logging PLM error into FW_ERR register.  <a href="group__xilplmi__server__apis.html#gaa2b957e74d75b6b0a33ab25b31d222bf">More...</a><br/></td></tr>
<tr class="separator:gaa2b957e74d75b6b0a33ab25b31d222bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0782e72375c56801fca2c8baa9469901"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">XPlmi_ErrMgr</a> (int ErrStatusVal)</td></tr>
<tr class="memdesc:ga0782e72375c56801fca2c8baa9469901"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called in PLM error cases.  <a href="group__xilplmi__server__apis.html#ga0782e72375c56801fca2c8baa9469901">More...</a><br/></td></tr>
<tr class="separator:ga0782e72375c56801fca2c8baa9469901"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa90f7507957feb59f334bd3a80fb9082"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaa90f7507957feb59f334bd3a80fb9082">XPlmi_UpdateErrorSubsystemId</a> (u32 ErrorNodeId, u32 ErrorMasks, u32 SubsystemId)</td></tr>
<tr class="memdesc:gaa90f7507957feb59f334bd3a80fb9082"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function updates the SubystemId for the given error index.  <a href="group__xilplmi__server__apis.html#gaa90f7507957feb59f334bd3a80fb9082">More...</a><br/></td></tr>
<tr class="separator:gaa90f7507957feb59f334bd3a80fb9082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae17d380eee149ea7087c40b31966ad0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae17d380eee149ea7087c40b31966ad0e">XPlmi_PORHandler</a> (void)</td></tr>
<tr class="memdesc:gae17d380eee149ea7087c40b31966ad0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function triggers Power on Reset.  <a href="group__xilplmi__server__apis.html#gae17d380eee149ea7087c40b31966ad0e">More...</a><br/></td></tr>
<tr class="separator:gae17d380eee149ea7087c40b31966ad0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2c7f7de813d73c37912574437578b6d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gac2c7f7de813d73c37912574437578b6d">XPlmi_GetErrorId</a> (u32 ErrorNodeId, u32 RegMask)</td></tr>
<tr class="memdesc:gac2c7f7de813d73c37912574437578b6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns Error Id for the given error node type and error mask.  <a href="group__xilplmi__server__apis.html#gac2c7f7de813d73c37912574437578b6d">More...</a><br/></td></tr>
<tr class="separator:gac2c7f7de813d73c37912574437578b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga355b1a73bad0db21a33d23de83e3dd79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga355b1a73bad0db21a33d23de83e3dd79">XPlmi_HandleSwError</a> (u32 ErrorNodeId, u32 RegMask)</td></tr>
<tr class="memdesc:ga355b1a73bad0db21a33d23de83e3dd79"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function handles the Software error triggered from within PLM.  <a href="group__xilplmi__server__apis.html#ga355b1a73bad0db21a33d23de83e3dd79">More...</a><br/></td></tr>
<tr class="separator:ga355b1a73bad0db21a33d23de83e3dd79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32ddc68221b03e6b495f96acb9fc2e0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga32ddc68221b03e6b495f96acb9fc2e0d">XPlmi_ErrIntrHandler</a> (void *CallbackRef)</td></tr>
<tr class="memdesc:ga32ddc68221b03e6b495f96acb9fc2e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is default interrupt handler for EAM error which will add the task to the task queue.  <a href="group__xilplmi__server__apis.html#ga32ddc68221b03e6b495f96acb9fc2e0d">More...</a><br/></td></tr>
<tr class="separator:ga32ddc68221b03e6b495f96acb9fc2e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3847faa9361981c4b856e3ccd5fe959a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga3847faa9361981c4b856e3ccd5fe959a">XPlmi_ErrorTaskHandler</a> (void *Data)</td></tr>
<tr class="memdesc:ga3847faa9361981c4b856e3ccd5fe959a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the interrupt handler for the EAM errors.  <a href="group__xilplmi__server__apis.html#ga3847faa9361981c4b856e3ccd5fe959a">More...</a><br/></td></tr>
<tr class="separator:ga3847faa9361981c4b856e3ccd5fe959a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cb41f822a580ae4d950ac3b7b2b46c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga9cb41f822a580ae4d950ac3b7b2b46c7">XPlmi_EmClearError</a> (XPlmi_EventType ErrorNodeType, u32 ErrorId)</td></tr>
<tr class="memdesc:ga9cb41f822a580ae4d950ac3b7b2b46c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears any previous errors before enabling them.  <a href="group__xilplmi__server__apis.html#ga9cb41f822a580ae4d950ac3b7b2b46c7">More...</a><br/></td></tr>
<tr class="separator:ga9cb41f822a580ae4d950ac3b7b2b46c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42dddd782b26464205ec6c7d1bde093e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga42dddd782b26464205ec6c7d1bde093e">EmDisableErrAction</a> (u32 ErrMaskRegAddr, u32 RegMask)</td></tr>
<tr class="memdesc:ga42dddd782b26464205ec6c7d1bde093e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the error action for the given error mask.  <a href="group__xilplmi__server__apis.html#ga42dddd782b26464205ec6c7d1bde093e">More...</a><br/></td></tr>
<tr class="separator:ga42dddd782b26464205ec6c7d1bde093e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89fd2fe373a4608c6238f9b29dfad670"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga89fd2fe373a4608c6238f9b29dfad670">XPlmi_EmDisablePmcErrors</a> (u32 RegOffset, u32 RegMask)</td></tr>
<tr class="memdesc:ga89fd2fe373a4608c6238f9b29dfad670"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the PMC error actions for the given mask.  <a href="group__xilplmi__server__apis.html#ga89fd2fe373a4608c6238f9b29dfad670">More...</a><br/></td></tr>
<tr class="separator:ga89fd2fe373a4608c6238f9b29dfad670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b1ebbf8a9a571e76eec11e8e3d7fd63"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga5b1ebbf8a9a571e76eec11e8e3d7fd63">XPlmi_EmDisable</a> (u32 ErrorNodeId, u32 RegMask)</td></tr>
<tr class="memdesc:ga5b1ebbf8a9a571e76eec11e8e3d7fd63"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the responses for the given error.  <a href="group__xilplmi__server__apis.html#ga5b1ebbf8a9a571e76eec11e8e3d7fd63">More...</a><br/></td></tr>
<tr class="separator:ga5b1ebbf8a9a571e76eec11e8e3d7fd63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfb0b333e8d66225edf66b3473e82893"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gabfb0b333e8d66225edf66b3473e82893">XPlmi_EmConfig</a> (XPlmi_EventType NodeType, u32 ErrorId, u8 ActionId, XPlmi_ErrorHandler_t ErrorHandler, const u32 SubsystemId)</td></tr>
<tr class="memdesc:gabfb0b333e8d66225edf66b3473e82893"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures the Action specified for a given Error ID.  <a href="group__xilplmi__server__apis.html#gabfb0b333e8d66225edf66b3473e82893">More...</a><br/></td></tr>
<tr class="separator:gabfb0b333e8d66225edf66b3473e82893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46e363e358a8e759968bd22d9d73748e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga46e363e358a8e759968bd22d9d73748e">XPlmi_EmSetAction</a> (u32 ErrorNodeId, u32 ErrorMasks, u8 ActionId, XPlmi_ErrorHandler_t ErrorHandler, const u32 SubsystemId)</td></tr>
<tr class="memdesc:ga46e363e358a8e759968bd22d9d73748e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Action specified for a given Error Masks.  <a href="group__xilplmi__server__apis.html#ga46e363e358a8e759968bd22d9d73748e">More...</a><br/></td></tr>
<tr class="separator:ga46e363e358a8e759968bd22d9d73748e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae83dd010247be2d703509c88895fa4f6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">XPlmi_EmInit</a> (XPlmi_ShutdownHandler_t SystemShutdown)</td></tr>
<tr class="memdesc:gae83dd010247be2d703509c88895fa4f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the error module.  <a href="group__xilplmi__server__apis.html#gae83dd010247be2d703509c88895fa4f6">More...</a><br/></td></tr>
<tr class="separator:gae83dd010247be2d703509c88895fa4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ca9077220ee058916b54e926a72fd30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga0ca9077220ee058916b54e926a72fd30">XPlmi_SoftResetHandler</a> (void)</td></tr>
<tr class="memdesc:ga0ca9077220ee058916b54e926a72fd30"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets clock source to IRO for ES1 silicon and resets the device.  <a href="group__xilplmi__server__apis.html#ga0ca9077220ee058916b54e926a72fd30">More...</a><br/></td></tr>
<tr class="separator:ga0ca9077220ee058916b54e926a72fd30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61c67f0d9eaa500e19067cff01180ef5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga61c67f0d9eaa500e19067cff01180ef5">XPlmi_TriggerFwNcrError</a> (void)</td></tr>
<tr class="memdesc:ga61c67f0d9eaa500e19067cff01180ef5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets clock source to IRO for ES1 silicon and triggers FW NCR error.  <a href="group__xilplmi__server__apis.html#ga61c67f0d9eaa500e19067cff01180ef5">More...</a><br/></td></tr>
<tr class="separator:ga61c67f0d9eaa500e19067cff01180ef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefc6756c670a266fbeacd9ed71311048"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gaefc6756c670a266fbeacd9ed71311048">XPlmi_SetEmSubsystemId</a> (const u32 *Id)</td></tr>
<tr class="memdesc:gaefc6756c670a266fbeacd9ed71311048"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets EmSubsystemId.  <a href="group__xilplmi__server__apis.html#gaefc6756c670a266fbeacd9ed71311048">More...</a><br/></td></tr>
<tr class="separator:gaefc6756c670a266fbeacd9ed71311048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b561b8635934f43862dafd99e244396"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga7b561b8635934f43862dafd99e244396">XPlmi_GetEmSubsystemId</a> (void)</td></tr>
<tr class="memdesc:ga7b561b8635934f43862dafd99e244396"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns EmSubsystemId.  <a href="group__xilplmi__server__apis.html#ga7b561b8635934f43862dafd99e244396">More...</a><br/></td></tr>
<tr class="separator:ga7b561b8635934f43862dafd99e244396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2cd6bba3ff300282e420fb8caafdade"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gae2cd6bba3ff300282e420fb8caafdade">XPlmi_UpdateNumErrOutsCount</a> (u8 UpdateType)</td></tr>
<tr class="memdesc:gae2cd6bba3ff300282e420fb8caafdade"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function updates NumErrOuts and returns number of error outs count to the caller.  <a href="group__xilplmi__server__apis.html#gae2cd6bba3ff300282e420fb8caafdade">More...</a><br/></td></tr>
<tr class="separator:gae2cd6bba3ff300282e420fb8caafdade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace8617e4086a7a814760e004ebd4c165"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#gace8617e4086a7a814760e004ebd4c165">XPlmi_CheckNpiErrors</a> (void)</td></tr>
<tr class="memdesc:gace8617e4086a7a814760e004ebd4c165"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears NPI errors.  <a href="group__xilplmi__server__apis.html#gace8617e4086a7a814760e004ebd4c165">More...</a><br/></td></tr>
<tr class="separator:gace8617e4086a7a814760e004ebd4c165"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15030f2cfa7d29fb6c5ee40210c4c9f1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xilplmi__server__apis.html#ga15030f2cfa7d29fb6c5ee40210c4c9f1">XPlmi_ClearNpiErrors</a> (void)</td></tr>
<tr class="memdesc:ga15030f2cfa7d29fb6c5ee40210c4c9f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears NPI errors.  <a href="group__xilplmi__server__apis.html#ga15030f2cfa7d29fb6c5ee40210c4c9f1">More...</a><br/></td></tr>
<tr class="separator:ga15030f2cfa7d29fb6c5ee40210c4c9f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
